"""
前提: 必须存在继承关系 没有继承,就没有重写
重写方法:
覆盖写:
父类的方法满足不了子类,子类需要重新写
如果子类重写了父类的方法,那么我们在使用的时候,直接使用子类重写后方法
追加写:
父类的方法只能满足子类的部分需求,子类在父类的基础上继续写
一般情况下,子类重写父类的方法名,形参的个数一般跟父类一致

我们的属性都在__init__方法里面 如果子类父类的属性,那么在子类__init__里面要有
 super().父类的__init__()方法,然后再他之后添加自己的属性
"""
class Animal:
    def __init__(self,name,age):
        self.name=name
        self.age=age
class Dog(Animal):  #快速重写  ctrl+o
    def __init__(self, name, age,color):
        super().__init__(name, age)  #继承父类的属性,没有这句话,子类只有color这个属性
        self.color=color  #自定义属性
    def show(self):
        print(f"狗的颜色{self.color}")
        print(f"我是{self.name}年龄{self.age}")

d1=Dog("小白",12,"黑色")
d1.show()







